It's cleaner to separate test playbooks from their tasks.
Closes: #1535
Approved by: jlebon
use_git_build: True
tests: "."
tasks:
- - import_tasks: overlay-git.yml
+ - import_tasks: tasks/query-host.yml
+ - set_fact:
+ rpmostree_initial_deployment: "{{ rpmostree_status[\"deployments\"][0] }}"
+ - import_tasks: tasks/overlay-git.yml
when: use_git_build
# Next copy all of the tests/ directory
- name: Copy test data
# Arbitrary...we want some parallelism
batching_factor: 4
tasks:
- - import_tasks: overlay-git.yml
+ - import_tasks: tasks/query-host.yml
+ - import_tasks: tasks/overlay-git.yml
when: use_git_build
# Next copy all of the tests/ directory
- name: Copy test data
+++ /dev/null
-# Run "admin unlock" and add locally built RPMs, then
-# copy the whole tests/ directory into the VM.
-- command: ostree --version
- changed_when: False
- register: ostree_orig_version
-- set_fact:
- ostree_orig_version_yaml: "{{ ostree_orig_version.stdout | from_yaml }}"
-- name: Copy locally built RPMs
- synchronize: src=build/x86_64/ dest=/root/x86_64/ archive=yes
-- shell: ostree admin unlock || true
-# Install the RPMs we already have. For the test suite we use rpm2cpio
-# since it depends on libsoup, but we're not using that yet for the sysinstalled tests
-- shell: >
- /usr/bin/rpm -Fvh /root/x86_64/*.rpm && \
- cd / && rpm2cpio /root/x86_64/ostree-tests-2*.rpm | cpio -div
-- command: ostree --version
- register: ostree_new_version
-- set_fact:
- ostree_new_version_yaml: "{{ ostree_new_version.stdout | from_yaml }}"
-- name: "Fail if we didn't change the ostree version"
- when: ostree_orig_version_yaml['libostree']['Git'] == ostree_new_version_yaml['libostree']['Git']
- fail:
- msg: "Failed to change ostree version"
--- /dev/null
+# Run "admin unlock" and add locally built RPMs, then
+# copy the whole tests/ directory into the VM.
+- command: ostree --version
+ changed_when: False
+ register: ostree_orig_version
+- set_fact:
+ ostree_orig_version_yaml: "{{ ostree_orig_version.stdout | from_yaml }}"
+- name: Copy locally built RPMs
+ synchronize: src=build/x86_64/ dest=/root/x86_64/ archive=yes
+- shell: ostree admin unlock || true
+# Install the RPMs we already have. For the test suite we use rpm2cpio
+# since it depends on libsoup, but we're not using that yet for the sysinstalled tests
+- shell: >
+ /usr/bin/rpm -Fvh /root/x86_64/*.rpm && \
+ cd / && rpm2cpio /root/x86_64/ostree-tests-2*.rpm | cpio -div
+- command: ostree --version
+ register: ostree_new_version
+- set_fact:
+ ostree_new_version_yaml: "{{ ostree_new_version.stdout | from_yaml }}"
+- name: "Fail if we didn't change the ostree version"
+ when: ostree_orig_version_yaml['libostree']['Git'] == ostree_new_version_yaml['libostree']['Git']
+ fail:
+ msg: "Failed to change ostree version"
--- /dev/null
+- command: rpm-ostree status --json
+ changed_when: False
+ register: rpmostree_status_json
+- set_fact:
+ rpmostree_status: "{{ rpmostree_status_json.stdout | from_json }}"